Search results for "Test-driven development"
showing 3 items of 3 documents
Test-driven development in education
2008
Test-Driven Development (TDD) was applied in educational setting right after it became well-known as a key practice of Extreme Programming (XP). Basically, there are many studies reporting positive experiences on TDD applied in different levels of a curriculum. In this paper, we discuss the role of TDD in education through the students' experiences. In our experiment, a challenging programming task was applied in order to see what kind of difficulties the students would encounter and discuss. The students' answers revealed several topics that require a careful treatment in teaching to avoid conceptual confusion. For example, the topics include the scalability of TDD, extent of single test, …
Test-driven lecturing
2012
One can easily compare the current style of teaching and lecturing to the so called waterfall model of software development. We first design the course, then execute it, and in the end we make tests to see, if everything went well. As with waterfall model, the assessment comes too late, if anything fails.Therefore, we need a lecturing model which entwines assessment into course execution. Test-driven development (TDD) is a model of software development in which the computer program is designed by writing first small tests that assure the meeting of the requirements. In test-driven lecturing, students first take tests to show how well they master the topics to be discussed. In this way both …
Teaching Programming to Large Student Groups through Test Driven Development - Comparing Established Methods with Teaching based on Test Driven Devel…
2016
This paper presents an approach for teaching programming in large university classes based on test driven development (TDD) methods. The approach aims at giving the students an industry-like environment already in their education and introduces full automation and feedback programming classes through unit testing. The focus for this paper is to compare the novel approach with existing teaching methods. It does so by comparing introduction to programming classes in two institutions. One university ran a TDD teaching process with fully automated assessments and feedback, while the other ran a more traditional on-line environment with manual assessments and feedback. The TDD approach has clear…